Skip to content

Backend/c find implementation - #38

Merged
luis-godinho merged 6 commits into
backend/implementationfrom
backend/C-FIND-implementation
May 11, 2026
Merged

luis-godinho merged 6 commits into
backend/implementationfrom
backend/C-FIND-implementation

Conversation

@luis-godinho

Copy link
Copy Markdown
Contributor

This pull request adds full DIMSE C-FIND (Study Root) SCP support to the DIMSE server, enabling DICOM query/retrieve operations alongside C-STORE. It introduces a new CFindService with flexible query capabilities, configuration properties, and integrates the service into the DIMSE server startup and transfer capability negotiation. Documentation and usage examples have also been updated to reflect these new features.

Major features and integration:

  • Added a new CFindService class implementing Study Root C-FIND SCP, supporting standard DICOM keys, mixed free-text and keyword queries, sequence/nested keys, capped results, and proper error handling.
  • Introduced DimseCFindProperties for configuring supported query levels and maximum results, with Spring Boot integration. [1] [2]
  • Registered and wired up CFindService as a Spring bean, and injected it into the DimseCStoreServer and new DimseCFindSCP handler. [1] [2] [3] [4]
  • Updated the DIMSE server to advertise C-FIND SCP capability with support for DATETIME and FUZZY query options in DICOM association negotiation.

Documentation and dependency updates:

  • Updated backend/README.md to document C-FIND support, query behavior, supported filters, and provided example findscu commands. [1] [2] [3]
  • Added dicoogle-next-sdk as a dependency for DIMSE plugin interfaces.

@luis-godinho
luis-godinho merged commit e59d623 into backend/implementation May 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant